# 编译命令
# make
# mxcc  -fopenmp -lineinfo -o sgemv.exe sgemv.maca 

# 设置CFLAGS
CFLAGS = -Wall -Werror -fopenmp -lineinfo 
CFLAGS += -w #设置警告级别为最低

# make命令在没有指定目标时会执行第一个目标，通常命名为"all"。
# 这里的all依赖于所有的.exe文件，这意味着执行make时会构建所有的可执行文件。
all : sgemv.exe 

# 以下是各个目标文件的构建规则
# 依赖关系：每个.exe文件都依赖于对应的.maca 源文件
# $@ 表示目标文件名（等号左边）
# $^ 表示所有依赖文件（等号右边）
# 构建sgemv.exe
sgemv.exe : sgemv.maca 
	mxcc $(CFLAGS)  -lmcblas -o $@ $^ 

# 清理目标，删除所有生成的可执行文件
# 通配符使用。这里用到了*.exe这样的通配符，它会匹配所有以.exe结尾的文件。通配符在文件匹配时非常有用。
clean :
	rm -rf *.exe